///////////////////////////////////////////////////////////////////////////////
// File:        ProgressBar.hpp
// Author:      671643387@qq.com
// Description:
///////////////////////////////////////////////////////////////////////////////

#ifndef SHARED_PROGRESSBAR_HPP_
#define SHARED_PROGRESSBAR_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include "Console.hpp"

///////////////////////////////////////////////////////////////////////////////
class ProgressBar
{
public:
    ///////////////////////////////////////////////////////////////////////////
    ProgressBar(void);
    ~ProgressBar(void);

    ///////////////////////////////////////////////////////////////////////////
    void Step(int step = 1);
    void Reset(void);

private:
    int     step_;
    int     cx_, cy_;
    char    bc1_, bc2_, fc_;
};

#endif /* SHARED_PROGRESSBAR_HPP_ */
